import random

def generate_random_data(size):
    return [random.randint(1, 1000) for _ in range(size)]

def generate_sorted_data(size):
    return list(range(size))

def generate_reverse_sorted_data(size):
    return list(range(size, 0, -1))

def generate_partial_sorted_data(size, part_sorted=0.7):
    sorted_data = list(range(size))
    shuffle_size = int(size * (1 - part_sorted))
    for i in range(shuffle_size):
        sorted_data[random.randint(0, size-1)] = random.randint(1, 1000)
    return sorted_data

if __name__ == '__main__':
    print(generate_random_data(10))
    print(generate_sorted_data(10))
    print(generate_reverse_sorted_data(10))
    print(generate_partial_sorted_data(10))
